iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 17
0
自我挑戰組

向Android APP開發說Hello系列 第 17

Day 17. AndroidManifest.xml 文件

  • 分享至 

  • xImage
  •  

今天要來認識一個很重要的文件-AndroidManifest.xml,在Day 16. App的主題 - Theme中我們曾為了theme進來這個xml查看過android:theme="@style/AppTheme"屬性。

查看AndroidManifest

這次我們將到github下載Android Basic課程所提供的Miwok App專案來看,使用Android Studio開啟它:

  • AndroidManifest.xml,有點像是一個App的目錄
    • 此檔案中亦包含了App的唯一識別碼、Activity、Services、Intents等重要資訊,詳細可參考developer.android
    • android:icon="@mipmap/ic_launcher"為此App使用的icon,就是在手機上的圖示。
    • android:theme="@style/AppTheme">就是此App用的Theme。
    • 可以發現這是一個含有多個activity的App,包含NumbersActivity、FamilyActivity等。
    • 其中MainActivity有個<intent-filter></intent-filter>區塊,在Day 13. App間的資訊傳遞 - Intent中我們曾經用到Intent,而在此<intent-filter>的作用則是向其他App表明能夠接受的Intent類型。
      • 在本例中這是一個App的入口,當使用者點及icon,Android將會送一個Intent並啟動此App。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.miwok">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".NumbersActivity"
            android:label="@string/category_numbers"
            android:parentActivityName=".MainActivity">
            <!-- Parent activity meta-data to support 4.0 and lower -->
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".MainActivity"/>
        </activity>
        <activity
            android:name=".FamilyActivity"
            android:label="@string/category_family"
            android:parentActivityName=".MainActivity">
            <!-- Parent activity meta-data to support 4.0 and lower -->
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".MainActivity"/>
        </activity>
        <activity
            android:name=".ColorsActivity"
            android:label="@string/category_colors"
            android:parentActivityName=".MainActivity">
            <!-- Parent activity meta-data to support 4.0 and lower -->
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".MainActivity"/>
        </activity>
        <activity
            android:name=".PhrasesActivity"
            android:label="@string/category_phrases"
            android:parentActivityName=".MainActivity">
            <!-- Parent activity meta-data to support 4.0 and lower -->
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".MainActivity"/>
        </activity>
    </application>

</manifest>

明天將會來看各個Activity之間的互動。

References


上一篇
Day 16. App的主題 - Theme
下一篇
Day 18. 多個Activity連結
系列文
向Android APP開發說Hello30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言